// controller基本，封装公共方法
app.controller('baseController', function ($scope) {

    //配置分页插件
    $scope.paginationConf = {
        currentPage: 1, // 当前页
        totalItems: 10, // 总记录数
        itemsPerPage: 10, // 每页记录数
        perPageOptions: [10, 20, 30, 40, 50], // 分页选项
        //当页码更新后自动调用该方法
        onChange: function () {
            $scope.reloadList();
        }
    }

    //重新请求分页数据
    $scope.reloadList = function () {
        $scope.search($scope.paginationConf.currentPage, $scope.paginationConf.itemsPerPage);
    }


    //定义数组记录将被删除的品牌ID(选中的checkbox id集合)
    $scope.selectionId = [];

    //点击品牌checkbox的时候更新数组
    $scope.updateSelection = function ($event, id) {
        // $event表示调用该方法的对象，此处为checkbox 有checked的属性
        if ($event.target.checked) {
            //选中，添加id
            $scope.selectionId.push(id);
        } else {
            //取消选中，从集合中删除元素
            var selectedId = $scope.selectionId.indexOf(id);
            //删除元素
            $scope.selectionId.splice(selectedId, 1);
        }
    }

    $scope.jsonToString = function (jsonString, key) {

        var json = JSON.parse(jsonString);
        var value = "";

        for (var i = 0; i < json.length; i++) {
            if (i > 0) {
                value += ",";
            }
            value += json[i][key];
        }

        return value;
    }

});